#include <iostream>
using namespace std;
const int N = 10;
int a[N];
int n;
//交换函数
void swap(int &a, int &b)
{
    int t = a;
    a = b;
    b = t;
}
//快速排序模板
void quick_sort(int *a, int l, int r)
{
    //区间错误和只要一个数的得时候
    if (l >= r)
        return;

    int i = l - 1, j = r + 1, m = a[(l + r + 1) / 2];
    while (i < j)
    {
        do
            i++;
        while (a[i] < m);
        do
            j--;
        while (a[j] > m);
        if (i < j)
            swap(a[i], a[j]);
    }
    quick_sort(a, l, j);
    quick_sort(a, j+1, r);
}   
int main()
{
    scanf("%d", &n);
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
    }
    quick_sort(a, 0, n - 1);
    for (int i = 0; i < n; i++)
    {
        printf("%d ", a[i]);
    }

    return 0;
}